package com.ruyuan.engine.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.HashMap;
import java.util.List;

/**
 * 组合规则封装，整合定时任务
 * */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class CombinationRuleParam {
    //事件的类型
    private String eventId;

    //规则事件的开始时间和结束时间
    private long startTime;
    private long endTime;

    //组合规则发生的最小次数
    private int maxCount;
    //组合规则发生的最大次数
    private int minCount;

    private List<RuleEventParam> ruleEventParams;

    //基于正则表达式匹配结果
    private String regexp;

    //封装动态查询的sql
    private String sql;

    //缓存的唯一id
    private String cacheId;

}
